﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentNHibernate.Mapping;
using FluentNHibernate;

namespace Mindfor.Web.Data.Mappings
{
	public class ModuleOptionMap : ClassMap<ModuleOption>
	{
		public ModuleOptionMap()
		{
			Table("ModuleOptions");
			Id(m => m.Id);
			Map(m => m.ModuleName).Length(255).Not.Nullable();
			Map(m => m.OptionName).Length(255).Not.Nullable();
			Map(m => m.ValueType).CustomType<ModuleOptionType>();
			Map(Reveal.Member<ModuleOption>("ValueNum"));
			Map(Reveal.Member<ModuleOption>("ValueStr"));
			Map(m => m.Description);
		}
	}
}
